// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
}) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()

  switch (event.action) {
    case 'getUrlScheme': {
      return getUrlScheme()
    }
  }

  return 'action not found'
}

async function getUrlScheme() {
  return cloud.openapi.urlscheme.generate({
    jumpWxa: {
      path: 'pages/order/order-list/index', // <!-- replace -->
      query: `action=manage`, // &search=${encodeURIComponent(JSON.stringify({orderId: 'eae5dc2d68394ae1004fb1da41a287e8'}))}`,
    },
    isExpire: false, // 如果想不过期则置为 false，并可以存到数据库
    // expireTime: parseInt(Date.now() / 1000 + 60), // 一分钟有效期
  })
}